import axios from 'axios'
import qs from 'qs'

//axios.defaults.baseURL = 'https://apis.zhudd.com/v3/';
axios.defaults.baseURL = 'http://www.zhudd.cn:8070/v3/';
export function get(url, params) {
	return new Promise((resolve, reject) => {
		axios.get(url, {
			params: params
		}).then(res => {
			resolve(res.data)
		}).catch(err => {
			reject(err)
		})
	})
}
export function post(url, data) {
	return new Promise((resolve, reject) => {
		axios.post(url, qs.stringify(data), {
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded',
			}
		}).then(res => {
			resolve(res.data)
		}).catch(err => {
			reject(err)
		})
	})
}

export default {
	//AES加密
	getAesString(data, key, iv) { //加密
		var key = CryptoJS.enc.Utf8.parse(key);
		var iv = CryptoJS.enc.Utf8.parse(iv);
		var encrypted = CryptoJS.AES.encrypt(data, key, {
			iv: iv,
			mode: CryptoJS.mode.CBC,
			padding: CryptoJS.pad.Pkcs7
		});
		return encrypted.toString(); //返回的是base64格式的密文
	},
	getAES(data) { //加密
		let that = this;

		let JsonAes = JSON.stringify(data);
		var key = '41903b5b3cc588d0'; //密钥
		var iv = '0102030405060708';
		var encrypted = that.getAesString(JsonAes, key, iv); //密文
		var encrypted1 = CryptoJS.enc.Utf8.parse(encrypted);
		data['sign'] = encrypted
		return data;
	},
//	获取时区时间
	getLocalTime(i) {
		//参数i为时区值数字，比如北京为东八区则输进8,西5输入-5
		if(typeof i !== 'number') return;
		var d = new Date();
		//得到1970年一月一日到现在的秒数
		var len = d.getTime();
		//本地时间与GMT时间的时间偏移差
		var offset = d.getTimezoneOffset() * 60000;
		//得到现在的格林尼治时间
		var utcTime = len + offset;
		return new Date(utcTime + 3600000 * i);
	},
//	时间戳格式化
	settiem(time) {
		var date1 = new Date(time * 1000); //时间戳为10位需*1000，时间戳为13位的话不需乘1000
		var Y = date1.getFullYear();
		var M = (date1.getMonth() + 1 < 10 ? '0' + (date1.getMonth() + 1) : date1.getMonth() + 1);
		var D = date1.getDate();
		return Y + "." + M + "." + D;
	},
	/*
	 *登录 
	 * */
	GetLogin(data) {
		return post('login', data)
	},
	//  取消登录
	GetLoginOut(data) {
		return post('logout', data)
	},
	//  获取个人信息
	GetBaseInfo(data) {
		return post('member/baseInfo', data)
	},
	//  修改个人信息
	SetBaseInfo(data) {
		return post('user/updateInfo', data)
	},
	//  坚决举报
	GetComplaint(data) {
		return post('user/houseComplaint', data)
	},
	//  修改密码
	GetBaseMember(data) {
		return post('member/info', data)
	},
	//  获取优惠券
	GetCouponList(data) {
		return post('user/getCouponList', data)
	},
	// 兑换优惠券
	GetRedeemCode(data) {
		return post('member/redeemCode', data)
	},
	//  获取入住人列表
	GetCheckInList(data) {
		return post('user/getCheckInList', data)
	},
	//  身份认证
	SetIdCard(data) {
		return post('user/setIdCard', data)
	},
	//  企业认证
	SetComCard(data) {
		return post('member/companyAuthentication', data)
	},
	//  获取认证信息
	Getidentity(data) {
		return post('member/identity', data)
	},
	//  获取七牛token
	uploadToken(data) {
		return post('home/getToken', data)
	},
	//  添加编辑入住人
	SetCheckInfo(data) {
		return post('user/setCheckInInfo', data)
	},
	//  获取入住人详情
	getCheckInfo(data) {
		return post('user/getCheckInInfo', data)
	},
	//  删除入住人
	DelCheckInfo(data) {
		return post('user/delCheckInInfo', data)
	},
	//  浏览记录
	GetBrowse(data) {
		return post('user/getBrowse', data)
	},
	//  意见反馈
	GetOpinion(data) {
		return post('user/getOpinion', data)
	},
	//  发布评论
	EvalUateNew(data) {
		return post('evaluate/new', data)
	},
	//  评论列表
	EvalUateList(data) {
		return post('evaluate/list', data)
	},
	//  房源第一条评论
	EvalUateOneinfo(data) {
		return post('evaluate/info', data)
	},
	//  我的评论隐藏
	EditUserEvaluate(data) {
		return post('user/editUserEvaluate', data)
	},
	//  获取验证码
	GetVerCode(data) {
		return post('verificationCode', data)
	},
	/**
	 * 首页banner 广告 精选专场 数据展示
	 */
	GetHome(data) {
		return post('home/getHome', data)
	},
	//  获取城市列表
	GetAddress(data) {
		return post('home/getCity', data)
	},
	//  获取首页推荐长租短租房源
	GetAecommend(data) {
		return post('home/recommend', data)
	},
	//  获取公寓详情
	GetMasterInfo(data) {
		return post('home/getHouseMasterInfo', data)
	},
	//  获取二级首页分类和banner数据
	GetColumn(data) {
		return post('house/getColumn', data)
	},
	//  获取筛选列表位置信息
	GetBlocks(data) {
		return post('blocks', data)
	},
	//  获取筛选列表特色标签
	GetHouseTags(data) {
		return post('house/tags', data)
	},
	//  获取筛选列表配套设施
	GetHouseAmenity(data) {
		return post('home/getAmenity', data)
	},
	//  获取长租房源列表
	GetLongList(data) {
		return post('longHouse/listFront', data)
	},
	//  获取长租房源详情
	GetLongInfo(data) {
		return post('longHouse/info', data)
	},
	//  收藏
	GetCollectSta(data) {
		return post('collect/status', data)
	},
	//  获取短租房源列表
	GetShortList(data) {
		return post('houseList', data)
	},
	//  获取短租房源详情
	GetShortInfo(data) {
		return post('house/refactor/info', data)
	},
	//  获取房源特定价格
	GetShortPrices(data) {
		return post('house/getHousePrices', data)
	},
	// 获取房源已购买时间
	GetShortPricesTime(data) {
		return post('house/getHouseTime', data)
	},
	//  获取短租房源详情
	GetShortRules(data) {
		return post('house/getInfo', data)
	},
	//  获取短租订单列表
	GetOrderShortList(data) {
		return post('order/list', data)
	},
	//  获取长租订单列表
	GetOrderLongList(data) {
		return post('order/orderListLong', data)
	},
	//  获取长租订单账单
	GetOrderLongBill(data) {
		return post('order/bill', data)
	},
//	下单
	Getordernew(data){
		return post('order/new',data)
	},
//	长租下单
	Getlongordernew(data){
		return post('order/longOrder',data)
	},
	//  获取短租订单详情
	GetOrderInfo(data) {
		return post('order/info', data)
	},
	//  获取长租订单详情
	GetOrderInfolong(data) {
		return post('order/orderInfoLong', data)
	},
	//  获取短租订单详情-退房详情
	GetRefundInfo(data) {
		return post('refund/info', data)
	},
	//  用户提交退款（长租）
	GetRefundInfolong(data) {
		return post('refund/refundActionLong', data)
	},
	//  获取收藏列表
	GetCollectList(data) {
		return post('collect/list', data)
	},
	//  用户操作订单
	GetOrderUser(data) {
		return post('order/user', data)
	},
	//  用户操作订单-支付宝支付
	GetAliWapPay(data) {
		return post('pay/aliWapPay', data)
	},
	//  用户操作订单-支付宝预支付
	GetAliPayInfo(data) {
		return post('pay/aliPay', data)
	},
	//  生成支付订单（长租（每次必须请求））
	GetLongOrderPay(data) {
		return post('order/longOrderPay', data)
	},
	//  用户操作订单-长租支付宝预支付
	GetAliPayLong(data) {
		return post('pay/aliPayLong', data)
	},
	//  用户操作订单-微信预支付
	GetWxPayInfo(data) {
		return post('pay/wxPayInfo', data)
	},
	//  获取用户ip
	GetSpbill_create_ip() {
		return get('//ip.wheff7.com/ipinfo')
	},
	//提前退房原因填写
	GetUserRefund(data) {
		return post('refund/userRefund', data)
	},
	//确认提前退房
	GetRefundAction(data) {
		return post('refund/refundAction', data)
	},
	//获取对话框列表
	GetCartItems(data) {
		return post('chat/items', data)
	},
	//系统消息列表
	GetMsgList(data) {
		return post('msg/getList', data)
	},
	//聊天消息列表
	GetCartHistory(data) {
		return post("chat/history", data)
	},
	//系统消息状态
	SetMsgSta(data) {
		return post("msg/editInfo", data)
	},
	//聊天消息状态
	SetCartSta(data) {
		return post("chat/readStatus", data)
	},

}